package com.qf.base.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author 汤奇
 * @version V1.0
 * @Project BookPro
 * @Package com.qf.base.util
 * @Description: 正则表达式的工具类
 * @Date 2022/7/29 20:07
 */
public class PatternUtil {
    /**
     * 手机号的正则
     */
    public static final String MOBILE_PATTERN="^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$";

    /**
     * 电子邮件的正则
     */
    public static final String EMAIL_PATTERN="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

    /**
     * 判断是不是手机号的方法
     */
    public static boolean isMobile(String mobile){
        //产生正则对象
        Pattern pattern = Pattern.compile(MOBILE_PATTERN);

        //设置正则对象要匹配的内容
        Matcher matcher = pattern.matcher(mobile);

        //进行匹配
        return matcher.matches();
    }

    /**
     * 判断是不是电子邮件的方法
     */
    public static boolean isEmail(String email){
        //产生正则对象
        Pattern pattern = Pattern.compile(EMAIL_PATTERN);
        //设置正则对象要匹配的内容
        Matcher matcher = pattern.matcher(email);
        //进行匹配
        return matcher.matches();

    }

    /**
     * 测试
     */
    public static void main(String[] args) {
        System.out.println(isMobile("13456842265"));
        System.out.println(isEmail("161131@11.com"));
    }
}
